package com.ayz.gateway.common.notify;

/**
 * 拓展的监听器的功能
 * 内置 判断监听器是否能够 支持 指定事件类型的 API
 */
public interface GenericApplicationListener extends ApplicationListener<ApplicationEvent>{

    /**
     * 当前监听器 是否支持 当前事件类型
     * @param eventType
     * @return
     */
    boolean supportsEventType(Class<?> eventType);

    default boolean supportsSourceType(Class<?> sourceType){
        return true;
    }
}
